#ifndef GAMEMANAGER_H
#define GAMEMANAGER_H
#include "Graph_Level.h"
#include "Evenement.h"
#include <unistd.h>
#include <menu.h>

/*!
 * \file GameManager.h
 * \brief Gestion du jeu ingame (evenement, affichage,changement de niveau)
 * \author Nicolas JAEGER
 * \version 0.1
 */
class GameManager
{
    public:
         /*!
     *  \brief Constructeur
     */
        GameManager();
        virtual ~GameManager();
            /*!
            *  \brief Lancement du jeu
            */
        void Start();
        void setPerso(int p);
        void levelChangeManager();
        void gestionCreationVertex(Type_Edge t);
        void gestionEventG();
        void menuQuitter();

    protected:
        Level* levelCourant_; /*< Pointeur vers le level joué actuellement */
        int nb_levelCourant_; /*< Numéro du level courant pour un acces simplifié par le vector de tout les niveaux */
        int nb_levelMin_;     /*< Level minimum atteint pour le moment */
                                /*< vector contennant tout les niveaux joués */
        string lastcommand_;    /*< Denière commande tapé*/
        TextManager* txtmngr_; /*<Pointeur sur le textmanager */
        Evenement evt;
        Joueur* j_;
        Graph_Level g_;
        vertex v_courant_;


    private:
};

#endif // GAMEMANAGER_H
